/*
unknown类型是TS中比较特殊的一种类型用于描述类型不确定的变量，unknown类型和any类型有点相似
    any类型做任何操作都是合法的
    unknown类型做任何操作都是不合法的
*/

let person: any = {name: "陶品奇"}
console.log(person.name)

let student: unknown = {name: "马云"}

// console.log(student.name) 报错


/*
unknown类型做任何操作都是不合法的 要求必须进行类型的校验(类型缩小)然后进行操作
if (student instanceof Object){
    console.log(student.name)
}

if (typeof student === 'object') {
    if (typeof student.name === 'string') {
        console.log(student.name)
    }
}
*/

